// 订单Model

// 引入数据库操作模块
const {addDocuments,delDocument,updateDocument,queryDocuments} = require('./db')
const COLLECTION_NAME = 'orders'

class OrderModel{
    // 新增订单
    async addOrders(documentObj){
        const addOrdersResult = await addDocuments(COLLECTION_NAME,documentObj)
        // 返回新增订单的Id
        return addOrdersResult.id
    }
    // 删除订单
    async delOrder(documentId){
        const delOrderResult = await delDocument(COLLECTION_NAME,documentId)
        // 返回已删除的订单数，即1
        return delOrderResult.deleted
    }
    // 修改订单
    async updateOrder(documentId,updateObj){
        const updateOrderResult = await updateDocument(COLLECTION_NAME,documentId,updateObj)
        // 返回已修改的订单数，即1
        return updateOrderResult.updated
    }
    // 查询订单
    async queryOrders(queryObj,queryInfo,fieldObj){
        const queryOrdersResult = await queryDocuments(COLLECTION_NAME,queryObj,queryInfo,fieldObj)
        // 返回查询到的订单信息
        return queryOrdersResult.data
    }
}

// 导出订单Model对象
module.exports = new OrderModel()